Touch-Sensitive Braided Cord

ABSTRACT

An interactive cord includes one or more touch-sensitive areas configured to detect user input and one or more non-touch-sensitive areas. An outer cover of the interactive cord includes a set of conductive lines braided together with one or more of a plurality of non-conductive lines at the touch-sensitive area. The set of conductive lines defines a plurality of intersections that each form a capacitive touchpoint at the touch-sensitive area. An inner core of the interactive cord includes at least the set of conductive lines and at least one of the plurality of non-conductive lines at the non-touch-sensitive area.

FIELD

The present disclosure relates generally to interactive objectsincluding touch-sensors.

BACKGROUND

In-line controls for cords are common for devices including earbuds orheadphones for music players, cellular phone usage, and so forth.Similar in-line controls are also used by cords for household appliancesand lighting, such as clocks, lamps, radios, fans, and so forth.Generally, such in-line controls utilize unfashionable hardware buttonsattached to the cord which can break after extended use of the cord.Conventional in-line controls also have problems with intrusion due tosweat and skin, which can lead to corrosion of internal controls andelectrical shorts. Further, the hardware design of in-line controlslimits the overall expressiveness of the interface, in that increasingthe amount of controls requires more hardware, leading to more bulk andcost.

Accordingly, there remains a need for cords that can provide an adequateinterface for controlling devices. Additionally, there remains a needfor manufacturing processes that can efficiently and effectivelymanufacture such objects.

SUMMARY

Aspects and advantages of embodiments of the present disclosure will beset forth in part in the following description, or may be learned fromthe description, or may be learned through practice of the embodiments.

One example aspect of the present disclosure is directed to aninteractive cord. The interactive cord includes an outer cover having atouch-sensitive area at a first longitudinal portion of the interactivecord and a non-touch-sensitive area at second longitudinal portion ofthe interactive cord. The outer cover includes a set of conductive linesbraided together with one or more of a plurality of non-conductive linesat the first longitudinal portion. The set of conductive lines defines aplurality of intersections, wherein each intersection forms a capacitivetouchpoint at the touch-sensitive area. The interactive cord includes aninner core including at least the set of conductive lines and at leastone of the plurality of non-conductive lines at the second longitudinalportion of the interactive cord.

Other example aspects of the present disclosure are directed to systems,apparatus, computer program products (such as tangible, non-transitorycomputer-readable media but also such as software which is downloadableover a communications network without necessarily being stored innon-transitory form), user interfaces, memory devices, and electronicdevices for interactive objects including interactive cords andmanufacturing processes for the same.

These and other features, aspects and advantages of various embodimentswill become better understood with reference to the followingdescription and appended claims. The accompanying drawings, which areincorporated in and constitute a part of this specification, illustrateembodiments of the present disclosure and, together with thedescription, serve to explain the related principles.

BRIEF DESCRIPTION OF THE DRAWINGS

Detailed discussion of embodiments directed to one of ordinary skill inthe art are set forth in the specification, which makes reference to theappended figures, in which:

FIG. 1 illustrates an example of a computing environment including aninteractive cord in accordance with example embodiments of the presentdisclosure;

FIG. 2 illustrates an example of a computing environment including aninteractive cord in accordance with example embodiments of the presentdisclosure;

FIG. 3 illustrates an example of an interactive cord in accordance withexample embodiments of the present disclosure;

FIG. 4 illustrates a block diagram of an example system that includes aninteractive cord and a removable electronics module in accordance withexample embodiments of the present disclosure;

FIG. 5 illustrates an example of a conductive thread in accordance withexample embodiments of the present disclosure;

FIG. 6 illustrates an example of an interactive cord including atouch-sensitive area and a non-touch-sensitive area in accordance withexample embodiments of the present disclosure;

FIG. 7 illustrates an example of an interactive cord including an outercover and an inner core in accordance with example embodiments of thepresent disclosure;

FIG. 8 illustrates an example of an interactive cord includingtransmitter lines and receiver lines braided in opposite directions inaccordance with example embodiments of the present disclosure;

FIG. 9 is a flowchart illustrating an example method of manufacturing aninteractive cord in accordance with example embodiments of the presentdisclosure;

FIG. 10 illustrates an example of an interactive cord depictingadditional details of an inner core in accordance with exampleembodiments of the present disclosure;

FIG. 11 illustrates an example of an interactive cord depictingadditional details of an inner core in accordance with exampleembodiments of the present disclosure;

FIG. 12 illustrates an example of an interactive cord including anon-touch-sensitive area and a touch-sensitive area in accordance withexample embodiments of the present disclosure;

FIG. 13 illustrates an example of an interactive cord including anon-repetitive braided pattern in accordance with example embodiments ofthe present disclosure;

FIG. 14 is an example flowchart illustrating an example method oftriggering a function based on touch input to an interactive cord inaccordance with example embodiments of the present disclosure;

FIG. 15 illustrates an example of an interactive cord including a visualelement formed from one or more conductive lines that are mapped to afunction associated with the visual element in accordance with exampleembodiments of the present disclosure;

FIG. 16 illustrates a block diagram of an example computing systemincluding an interactive cord and sensing circuitry in accordance withexample embodiments of the present disclosure; and

FIG. 17 illustrates a block diagram of an example computing system thatcan be used to implement any type of computing device as describedherein.

DETAILED DESCRIPTION

Reference now will be made in detail to embodiments, one or moreexamples of which are illustrated in the drawings. Each example isprovided by way of explanation of the embodiments, not limitation of thepresent disclosure. In fact, it will be apparent to those skilled in theart that various modifications and variations can be made to theembodiments without departing from the scope or spirit of the presentdisclosure. For instance, features illustrated or described as part ofone embodiment can be used with another embodiment to yield a stillfurther embodiment. Thus, it is intended that aspects of the presentdisclosure cover such modifications and variations.

Generally, the present disclosure is directed to an interactive cordthat includes one or more selective touch-sensitive areas havingconductive lines configured to detect user input, and one or morenon-touch-sensitive areas where the conductive lines are configured tobe inhibited from detecting user input. One or more braiding processescan be used to selectively expose the conductive lines attouch-sensitive area(s), while insulating the conductive lines atnon-touch-sensitive areas. By way of example, the interactive cord canprocess a touch-input to generate touch data that is usable to initiatefunctionality at the interactive cord, or at various remote devices thatcan be coupled to the interactive cord, either wirelessly or through awired connection. For instance, the interactive cord may provide a userinterface for adjusting the volume of a speaker, controlling playback ofa movie on a mobile device, answering a telephone call, etc.

According to example embodiments, an interactive cord can be formed froma plurality of flexible conductive lines and a plurality of flexiblenon-conductive lines. The flexible conductive lines may includeconductive threads (also referred to as yarns), conductive fibers, fiberoptic filaments, flexible metal lines, etc. The flexible non-conductivelines may include non-conductive threads or other flexible fibers,filaments, yarns that provide at least partial separation for theconductive lines. A first longitudinal portion of the interactive cordcan be formed at least partially from one or more of the conductivelines that are braided with one or more of the non-conductive lines toform a touch-sensitive area. The first longitudinal portion of theinteractive cord is a portion of the interactive cord along its lengthin a longitudinal direction. The longitudinal direction refers to thedirection of an axis running through the center of the interactive cord.The conductive lines braided at the first longitudinal portion define aplurality of capacitive touchpoints where the conductive lines orintersections of the conductive lines are exposed at an outer surface ofthe interactive cord. The interactive cord can include anon-touch-sensitive area where the plurality of conductive lines areinhibited from detecting external touch due to capacitive coupling. Forexample, the interactive cord can include an inner core that issurrounded by an outer cover. The conductive lines can be positionedwithin the inner core at the second longitudinal portion to form thenon-touch-sensitive area.

In this manner, a touch-sensitive area can be selectively formed for aninteractive cord. A resulting interactive cord may represent animprovement over existing braided structures that include a consistentrepetitive pattern that extends along the full length of the interactivecord. An interactive cord with a selective touch-sensitive area may beespecially useful to avoid inadvertent inputs from users or externalobjects such as metallic objects that may come in contact with the cord.By way of example, an interactive cord can be provided as a drawstringfor a hoodie of a shirt. Selective touch-sensitive areas can be formedat the end portions of the interactive cord that extend from holes thatcouple the interactive cord to the shirt. The interactive cord caninclude a non-touch-sensitive area where the interactive cord extendsthrough the shirt at a collar area that extends around a user's neckwhen worn. In this manner, the interactive cord may include one or moretouch-sensitive areas at portions intended to be accessed by a user andone or more non-touch-sensitive areas at other portions where unintendedinput is to be avoided.

Touch inputs provided via a capacitive touch sensor as described mayinclude various applications and capabilities. By way of example, atouch sensor may be used as a button to detect a simple touch input at alocation of the touch sensor. In some examples, a one-dimensional arrayof conductive threads may be used to implement a touch sensor that candetect a button-type input. A one-dimensional array of conductivethreads may also be used to detect a one-dimensional swipe input (e.g.,movement in a single direction corresponding to the spacing betweenthreads). In some examples, a multi-dimensional (e.g., two-dimensional)array of conductive threads may be used to implement a touch sensor thatcan detect trackpad inputs, including a specific location of a touchwithin a grid of conductive threads. A multi-dimensional capacitivetouch sensor including a two-dimensional array of conductive threads maybe used to detect various gesture inputs, authentication inputs,predefined keystrokes, movements, user-specific natural behaviors andthe like. One or more machine-learned models may be used to detect userinputs based on training the machine-learned models using training data.Additionally, the touch sensor may be configured to detect analog andpseudo-force inputs from a capacitive change caused by a fingerdistance.

According to some aspects, an external computing device (e.g.,smartphone, tablet, laptop, etc.) can be communicatively coupled to aninteractive cord using one or more wireless and/or wired interfaces. Agesture manager can be implemented on the computing device to storemappings between gestures and functionalities of the computing device. Afunctionality mapped to a gesture can be initiated in response todetecting the gesture at the interactive cord. In some examples, aninteractive cord can be configured to selectively respond to gesturesbased on the location of the gesture relative to the capacitive touchsensor.

According to some implementations, the interactive cord may include aplurality of conductive lines and a plurality of non-conductive linesthat are controllably braided in different thread patterns toselectively define one or more touch-sensitive areas for the interactivecord. By way of example, the outer cover may be formed by braiding oneor more of the conductive lines with a first subset of non-conductivelines at a first longitudinal portion of the interactive cordcorresponding to the touch-sensitive area. The inner core of theinteractive cord may include a second subset of the non-conductive linesat the first longitudinal portion. The second subset of non-conductivelines may or may not be braided. At a second longitudinal portion of theinteractive cord corresponding to the non-touch-sensitive area, theplurality of conductive lines can be positioned within the inner core.Within the inner core, the conductive lines can be separated in variousmanners to create the non-touch sensitive area. For example, theseparation distance between a set of transmitter conductive lines and aset of receiver conductive lines can be controlled within the innercore. A larger separation between transmitter and receiver pairs candecrease the baseline mutual capacitance of the pairs. This can aid inreducing the change in mutual capacitance of the pair of transmitter andreceiver lines due to a finger touch at the non-touch sensitive area. Inthis manner, the interactive cord can provide robustness againstfalse-positive touches. The outer cover at the second longitudinalportion can be formed by braiding the first subset of non-conductivelines and one or more additional non-conductive lines of the pluralityof non-conductive lines. For instance, one or more of the second subsetof non-conductive lines can be routed to the outer cover at the secondlongitudinal portion and braided with the first subset of thenon-conductive lines.

According to some implementations, the outer cover of the interactivecord may have a uniform braiding appearance at both the firstlongitudinal portion and the second longitudinal portion of theinteractive cord. For example, the first longitudinal portion may beformed by braiding a first subset of conductive threads with a firstsubset of non-conductive threads to form a touch-sensitive area. Thesecond longitudinal portion may be formed by braiding the first subsetof non-conductive threads with a second subset of non-conductivethreads. The number of non-conductive threads in the second subset maybe equal to the number of conductive threads in the first subset suchthat braiding appearance at both the first longitudinal portion and thesecond longitudinal portion is the same.

Various braiding processes can be used to controllably braid theconductive lines to selectively form touch-sensitive areas for aninteractive cord. By way of example, a lace-braiding process can be usedin some example embodiments. More particularly, a bobbin-lace-braidingprocess, also referred to as torchon-lace-braiding process, can be usedwhereby a plurality of flexible lines (e.g., conductive threads andnon-conductive threads) are provided on a plurality ofindividually-controllable bobbins. A computer-controlled process can beapplied to control the bobbins and thereby braid the plurality offlexible lines using a plurality of different braiding patterns toselectively form a touch-sensitive area for a capacitive touch sensor.For instance, a first braiding pattern may be applied to form atouch-sensitive area by braiding one or more conductive lines with oneor more non-conductive lines to form the outer cover at a firstlongitudinal portion of the interactive cord. A second braiding patternmay be applied to form a non-touch-sensitive area by braiding onlynon-conductive lines to form the outer cover at a second longitudinalportion of the interactive cord. The second braiding pattern mayposition the conductive lines at the inner core of the interactive cord.The conductive lines may be braided or unbraided within the inner core.The non-conductive lines that are braided to form the outer cover at thenon-touch-sensitive area provide a separation distance between theconductive lines within the inner core and an external touch. A uniformbraiding appearance can be provided by utilizing a total number ofnon-conductive lines and conductive lines to form the outer cover at thefirst longitudinal portion that is equal to a total number ofnon-conductive lines used to form the outer cover at the secondlongitudinal portion for the non-touch-sensitive area.

According to some implementations, a touchpad can be formed on the outercover by braiding conductive threads in opposite circumferentialdirections using so-called “S” threads and “Z” threads. A first group ofone or more S threads can be wrapped in a first circumferentialdirection (e.g., clockwise) around the interactive cord and a secondgroup of one or more Z threads can be wrapped in a secondcircumferential direction (e.g., counterclockwise) around theinteractive cord at a longitudinal portion of the interactive cordincluding a touch sensor. Thus, the S and Z conductive threads can crosseach other thereby creating the equivalent of a touchpad on the outercover of the interactive cord. The threads can form a capacitive touchsensor. A mutual capacitance sensing technique can be used whereby oneof the groups of S or Z threads are configured as transmitters of thecapacitive sensor while the other group of S or Z threads are configuredas receivers of the capacitive sensor. When a user's finger touches oris in proximity to an intersection of a pair of the Z and S threads, thelocation of the touch can be detect from the mutual capacitance sensorthat includes the pair of transmitter and receiver conductive threads.In some examples, the touch decreases the distance between a pair oftransmitter and receiver lines, thereby increasing the mutualcapacitance between the lines.

In some implementations where a mutual capacitive sensing technique isused, the S conductive threads and the Z conductive threads can bepositioned within the inner core of the interactive cord at one or morelongitudinal portions corresponding to a non-touch-sensitive area.Changes in capacitive coupling resulting from external touch can bedecreased by one or more of the non-conductive threads. For example, oneor more non-conductive threads can be braided for the outer cover at theone or more longitudinal portions. Within the inner core, the firstgroup of transmitter conductive threads can be separated from the secondgroup of receiver conductive threads. For example, the first group oftransmitter conductive threads can be aligned as a first cluster ofconductive threads within the inner core. The second group of receiverconductive threads can be aligned as a second cluster of conductivethreads within the inner core. The first group of transmitter conductivethreads can be separated from the second group of receiver conductivethreads within the inner core at the one or more longitudinal portionscorresponding to the non-touch-sensitive areas. One or morenon-conductive threads can be positioned between the first group and thesecond group of conductive threads to provide separation between the twoclusters. By separating the different groups, a decrease in the baselinemutual capacitance of transmitter/receiver pairs can be created. Bydecreasing the baseline mutual capacitance, a non-touch-sensitive areacan be created.

In another example, one group of conductive threads (e.g., thetransmitter lines) can be grouped together as a cluster within the innercore. For instance, the group can be clustered at the center of theinner core within the interactive cord. The other group of conductivethreads (e.g., the receiver lines) can be spaced apart from the firstgroup of conductive threads in a radial direction of the interactivecord. For example, the second group of conductive threads can be formedin an outer portion of the inner core with each conductive thread of thesecond group being spaced apart from other conductive threads of thesecond group in a circumferential direction of the interactive cord. Oneor more non-conductive threads can be positioned between each conductivethread of the second group in the circumferential direction. One or moreadditional non-conductive threads can be positioned between the secondgroup of conductive threads and the first group of conductive threadspositioned as a cluster within the inner core.

In accordance with some implementations, a non-repetitive pattern ofcapacitive touch points can be formed to provide a coded pattern on theouter cover of the interactive cord. By way of example, a set oftransmitter conductive threads can be wrapped around the interactivecord in a first direction and a set of receiver conductive threads canbe wrapped around the interactive cord in the second direction. A touchat an intersection of one of the transmitter conductive threads and oneof the receiver conductive threads can be detected. More particularly insome examples, a touch to each of the transmitter conductive threads canbe individually detected. The coded pattern can be created by changingthe intersection pattern of the conductive threads. The pattern by whichcorresponding pairs of transmitter/receiver threads intersect can bevaried to create a coded pattern. For instance, the threads may bebraided to form a non-repetitive pattern at the outer cover. By way ofexample, a sequence may be formed using a pair of four transmitter andfour receiver threads that includes a non-repetitive pattern ofintersections. Each sequence of four intersections can be individuallydetected, by a user swiping over the intersections in sequence and/ortouching all four intersections at once. This pattern can be used todetect a position of the user's touch in some examples. For example, thelocation of each sequence may be stored in a table or mapping oflocations to patterns. A detection of a particular sequence can then bemapped to a location on the interactive cord.

According to some implementations, one or more of the conductive threadsof an interactive cord can have a visual appearance, such as a color,that distinguishes the conductive thread from other conductive threadsor non-conductive lines. The colored conductive threads can be used togenerate a visual element on the outer surface of the interactive cord.In some examples, the visual element can correspond to a function of theinteractive cord and/or a computing device, or can provide aninstruction or guidance to user as to how to use the interactive cord.By way of example, a conductive thread can be braided for theinteractive cord to generate a visual element corresponding to a letterof the alphabet. The conductive threads used to create a visual elementcan be mapped to a function that provides an input associated with theletter of the alphabet such as a keyboard type input. In anotherexample, the visual element may provide an indication to a user as towhere to provide text input. In some examples, a coded sequence orpattern as earlier described may be used with a visual element. Forexample, one or more conductive threads can be used to create aparticular pattern of capacitive touch point that can be uniquelydetected by a controller. The pattern of capacitive touch points can beformed while creating a visual element. Input provided the visualelement will result in the coded pattern being actuated.

According to some example implementations, the interactive cord caninclude an internal electronics module that is integrated into theinteractive cord or an object (e.g., garment, hard object) to which theinteractive cord is attached. The interactive cord can be directlyattached to the internal electronics module or can be attached to theinternal electronics module via one or more connector components. Theinternal electronics module can provide power and/or control signals tothe interactive cord. The internal electronics module may not include anon-board power source in some embodiments. Instead, a removableelectronics module can supply power to the internal electronics module.

In some examples, the internal electronics module can include a firstsubset of electronic components, such as one or more drivers configuredto provide control signals and/or power to the interactive cord. In someembodiments, a removable electronics module that includes a secondsubset of electronic components (e.g., a microprocessor, power source,or network interface) can be removably coupled to the interactive objectvia a communication interface. The communication interface enablescommunication between the internal electronics module and the removableelectronics module when the removable electronics module is coupled tothe interactive cord.

Systems and methods in accordance with the disclosed technology providea number of technical effects and benefits. Typical integrations ofconductive lines within interactive objects may not facilitate a largenumber of input gestures or the selective placement of touch-sensitiveareas. For instance, a traditional interactive cord using conductivethreads may be formed with a consistent repetitive pattern along theentire outer surface of the interactive cord. Such a design hasconsiderable drawbacks and limitations. For example, the use of arepetitive pattern does not allow a significant number of gestures to beinterpreted. For example, a particular location of touch within theinteractive cord may not be possible. A touch at any portion of aconductive line may be detected but a location of the touch may beundetermined. Additionally, the conductive threads typically extendalong the entire outer length of the interactive cord. In this manner,it is not possible to selectively form touch-sensitive areas.Accordingly, it is likely that inadvertent inputs will be received bythe interactive cord at locations that are not desired.

Embodiments of the disclosed technology provide a number of technicaleffects and benefits particularly with respect to increasing a number ofpotential input gestures as well as selectively forming touch-sensitiveareas. By way of example, the braiding technique can be used wherebyconductive lines are selectively formed and exposed on the outer surfaceof the interactive cord. In this manner, selective formation oftouch-sensitive areas can be achieved. This can facilitate betterintegration of interactive cords within object such as garments. Forexample, a particular location for a touch-sensitive area on ashoestring or drawstring can be formed. This can avoid the detection ofinadvertent inputs by a user or external object at other locations alongthe interactive cord that are not desirable. Moreover, a non-repetitivecoded pattern can be provided by utilizing a braiding technique to allowparticular sequences of actuations to be detected, thereby increasingthe number of potential input gestures that can be detected.

FIG. 1 is an illustration of an example environment 100 in whichtechniques using, and objects including, an interactive cord inaccordance with example embodiments may be implemented. Environment 100includes an interactive cord 102, which is illustrated as a drawstringfor a hoodie or other wearable garment in this particular example. Moreparticularly, interactive cord 102 is formed as a drawstring thatextends around a hood 172 of the garment 174. Interactive cord 102includes one or more touch-sensitive areas 130 including conductivelines configured to detect user input and one or morenon-touch-sensitive areas 135 where the conductive lines are configuredto not detect touch input due to capacitive sensing. In examplecomputing environment 100, interactive cord 102 includes twotouch-sensitive areas 130 and one non-touch-sensitive area 135. It isnoted that any number of touch-sensitive areas 130 and/ornon-touch-sensitive areas 135 may be included in interactive cord 102.Interactive cord 102 can include touch-sensitive areas 130 where theinteractive cord extends from an enclosure of the hood and can include anon-touch-sensitive area 135 where interactive cord 102 wraps around aneck opening of the hood of the garment. In this manner, inadvertentinputs by contact of the user's neck or other portion of their skin withthe interactive cord extending around the neck portion can be avoided.

While interactive cord 102 may be described as a cord or string for agarment or accessory, it is to be noted that interactive cord 102 may beutilized for various different types of uses, such as cords forappliances (e.g., lamps or fans), USB cords, SATA cords, data transfercords, power cords, headset cords, or any other type of cord. In someexamples, interactive cord 102 may be a standalone device. For instance,interactive cord 102 may include a communication interface that permitsdata indicative of input received at the interactive cord to betransmitted to one or more remote computing endpoints, such as acellphone, personal computer, or cloud computing device. In someimplementations, an interactive cord 102 may be incorporated within aninteractive object. For example, an interactive cord may form thedrawstring of a shirt (e.g., hoodie) or pants, shoe laces, etc.

Interactive cord 102 enables a user to control an interactive objectsuch as garment 174 that the interactive cord 102 is integrated with, orto control a variety of other computing devices 106 via a network 119.Computing devices 106 are illustrated with various non-limiting exampledevices: server 106-1, smart watch 106-2, tablet 106-3, desktop 106-4,camera 106-5, smart phone 106-6, and computing spectacles 106-7, thoughother devices may also be used, such as home automation and controlsystems, sound or entertainment systems, home appliances, securitysystems, netbooks, and e-readers. Note that computing device 106 can bewearable (e.g., computing spectacles and smart watches), non-wearablebut mobile (e.g., laptops and tablets), or relatively immobile (e.g.,desktops and servers).

Network 119 includes one or more of many types of wireless or partlywireless communication networks, such as a local-area-network (LAN), awireless local-area-network (WLAN), a personal-area-network (PAN), awide-area-network (WAN), an intranet, the Internet, a peer-to-peernetwork, point-to-point network, a mesh network, and so forth.

Interactive cord 102 can interact with computing devices 106 bytransmitting touch data or other sensor data through network 119.Computing device 106 uses the touch data to control computing device 106or applications at computing device 106. As an example, consider thatinteractive cord 102 integrated at garment 174 may be configured tocontrol the user's smart phone 106-6 in the user's pocket, desktop 106-4in the user's home, smart watch 106-2 on the user's wrist, or variousother appliances in the user's house, such as thermostats, lights,music, and so forth. For example, the user may be able to swipe up ordown on interactive cord 102 integrated within the user's garment 174 tocause the volume on a television to go up or down, to cause thetemperature controlled by a thermostat in the user's house to increaseor decrease, or to turn on and off lights in the user's house. Note thatany type of touch, tap, swipe, hold, or stroke gesture may be recognizedby interactive cord 102.

FIG. 2 illustrates an additional example environment 150 in whichinteractive cord 102 can be implemented. At environment 150, interactivecord 102 is implemented as a power cord for a lamp 162. In this example,interactive cord 102 may be configured to receive touch input usable toturn on and off the lamp and/or to adjust the brightness of the lamp. Inthis example, interactive cord includes a single touch-sensitive area130 in the portion of the interactive cord 102 adjacent to the lamp 162,and a single non-touch-sensitive area 135 extending from thetouch-sensitive area 130 to the opposite end portion. In other examples,interactive cord 102 may be configured as a data transfer cordconfigured to transfer data (e.g., media files) between computingdevices 106. Interactive cord 102 may be configured to receive touchinput usable to initiate the transfer, or pause the transfer, of databetween devices. Interactive cord 102 may include any number oftouch-sensitive areas non-touch-sensitive areas.

Interactive cord 102 includes an outer cover 104 surrounding an innercore 105 as shown in the cutaway view of region 160 depicted in FIG. 3.In this example, outer cover 104 is configured to sense touch inputusing capacitive sensing. To do so, outer cover 104 includes one or moreconductive lines 112 that are braided with one or more non-conductivelines 110 to form the outer cover 104. Generally, a conductive line 112such as a conductive thread corresponds to line that is flexible, butincludes a wire that changes capacitance in response to human input. Forexample, when a finger of a user's hand approaches a conductive thread,the finger causes the capacitance of the conductive thread to change.

To enable outer cover 104 to sense touch input, the outer cover isconstructed with one or more capacitive touchpoints 108. Capacitivetouchpoints 108 correspond to positions on outer cover 104 that willcause a change in capacitance to conductive line 112 when a user'sfinger touches, or comes in close contact with, capacitive touchpoint108. In one or more implementations, the braiding pattern of outer cover104 exposes conductive line 112 at the capacitive touchpoints 108. InFIG. 1, for example, conductive line 112 is exposed at capacitivetouchpoints 108, but is otherwise not visible.

One or more braiding processes can be used to selectively expose theconductive lines at the touch-sensitive area(s) to define capacitivetouchpoints 108, while insulating the conductive lines atnon-touch-sensitive areas. To facilitate the selective formation oftouch-sensitive areas of interactive cord 102, multiple braidingpatterns may be applied when forming interactive cord 102 to selectivelyposition conductive lines 112 where touch-sensitive areas are desired.

At a longitudinal portion along a length of the interactive cord forminga touch-sensitive area 130, one or more of the conductive lines 112 arebraided with one or more of the non-conductive lines 110 to form atouch-sensitive area. The conductive lines are braided at the firstlongitudinal portion to define a plurality of capacitive touchpoints 108where the conductive line or intersections of the conductive lines areexposed at the outer cover 104 of the interactive cord. The interactivecord can include a non-touch-sensitive area 135 where the plurality ofconductive lines are inhibited from detecting touch input due to changesin capacitance. For example, the conductive lines can be positionedwithin the inner core 105 and surrounded by non-conductive lines 110used to form the outer cover. Additional non-conductive lines 110 may beformed within the inner core 105, for example, to separate one or moreof the conductive lines from each other. Although not shown, inner core105 may include additional wires or cables in some embodiments. Forexample, a cable configured to communicate audio to a headset may beincluded within inner core 105. In other examples, a cable within theinner core can be implemented to transfer power, data, or any otherelectrical signal.

A controller may provide functionality to sense touch input tocapacitive touchpoints 108 of interactive cord 102, and to triggervarious functions based on the touch input. A remote computing device106 and/or electronics within the interactive cord or an object theinteractive cord is integrated with may include a controller. Forexample, a controller can be configured to, in response to touch inputto capacitive touchpoints 108, start playback of audio to the mobilecomputing device, pause audio, skip to a new audio file, adjust thevolume of the audio, and so forth. In some examples, a controller mayinclude a gesture manager implemented as one or more computer readableinstructions. A controller can be implemented at a computing device 106,however, in alternate implementations, a controller may be integratedwithin interactive cord 102, or implemented with another device, such aspowered headphones, a lamp, a clock, and so forth.

In more detail, consider FIG. 4 which illustrates an example system 175that includes an interactive cord 102 and multiple electronics modules.In system 175, interactive cord 102 is integrated in an object 120,which may be implemented as a flexible object (e.g., shirt, hat, orhandbag) or a hard object (e.g., plastic cup or smart phone casing). Inyet other examples, interactive cord 102 may itself form the interactiveobject 120.

Interactive cord 102 is configured to sense touch-input from a user whenone or more fingers of the user's hand touch interactive cord 102 at atouch-sensitive area. Interactive cord 102 may be configured to sensesingle-touch, multi-touch, and/or full-hand touch-input from a user. Toenable the detection of touch-input, interactive cord 102 includescapacitive touchpoints 108, which as described can be formed from one ormore conductive lines (e.g., conductive fiber, threads or fiber opticfilaments not shown). Notably, the capacitive touchpoints 108 do notalter the flexibility of interactive cord 102 in example embodiments,which enables interactive cord 102 to be easily integrated withininteractive objects 120.

Interactive object 120 includes an internal electronics module 180 thatis embedded within interactive object 120 and is directly coupled toconductive lines that form capacitive touchpoints 108. Internalelectronics module 180 can be communicatively coupled to a removableelectronics module 190 via a communication interface 184. Internalelectronics module 180 contains a first subset of electronic componentsfor the interactive object 120, and removable electronics module 190contains a second, different, subset of electronics components for theinteractive object 120. As described herein, the internal electronicsmodule 180 may be physically and permanently embedded within interactiveobject 120, whereas the removable electronics module 190 may beremovably coupled to interactive object 120.

In system 175, the electronic components contained within the internalelectronics module 180 include sensing circuitry 182 that is coupled toconductive lines 112 that are braided to form interactive cord 102. Forexample, wires from conductive threads may be connected to sensingcircuitry 182 using flexible PCB, creping, gluing with conductive glue,soldering, and so forth. In one embodiment, the sensing circuitry 182can be configured to detect a user-inputted touch-input on theconductive threads that is pre-programmed to indicate a certain request.In one embodiment, when the conductive threads form a grid or otherpattern, sensing circuitry 182 can be configured to also detect thelocation of the touch-input on conductive line 112, as well as motion ofthe touch-input. For example, when an object, such as a user's finger,touches conductive line 112, the position of the touch can be determinedby sensing circuitry 182 by detecting a change in capacitance on thegrid or array of conductive line. The touch-input may then be used togenerate touch data usable to control a computing device 106. Forexample, the touch-input can be used to determine various gestures, suchas single-finger touches (e.g., touches, taps, and holds), multi-fingertouches (e.g., two-finger touches, two-finger taps, two-finger holds,and pinches), single-finger and multi-finger swipes (e.g., swipe up,swipe down, swipe left, swipe right), and full-hand interactions (e.g.,touching the cord with a user's entire hand, covering the cord with theuser's entire hand, pressing the textile with the user's entire hand,palm touches, and rolling, twisting, or rotating the user's hand whiletouching the textile).

Communication interface 184 enables the transfer of power and data(e.g., the touch-input detected by sensing circuitry 182) between theinternal electronics module 180 and the removable electronics module190. In some implementations, communication interface 184 may beimplemented as a connector that includes a connector plug and aconnector receptacle. The connector plug may be implemented at theremovable electronics module 190 and is configured to connect to theconnector receptacle, which may be implemented at the interactive object120.

In system 175, the removable electronics module 190 includes amicroprocessor 192, power source 194, and network interface 196. Powersource 194 may be coupled, via communication interface 184, to sensingcircuitry 182 to provide power to sensing circuitry 182 to enable thedetection of touch-input, and may be implemented as a small battery. Inone or more implementations, communication interface 184 is implementedas a connector that is configured to connect removable electronicsmodule 190 to internal electronics module 180 of interactive object 120.When touch-input is detected by sensing circuitry 182 of the internalelectronics module 180, data representative of the touch-input may becommunicated, via communication interface waiting for, to microprocessor192 of the removable electronics module 190. Microprocessor 192 may thenanalyze the touch-input data to generate one or more control signals,which may then be communicated to computing device 106 (e.g., a smartphone) via the network interface 196 to cause the computing device 106to initiate a particular functionality. Generally, network interfaces196 are configured to communicate data, such as touch data, over wired,wireless, or optical networks to computing devices 106. By way ofexample and not limitation, network interfaces 216 may communicate dataover a local-area-network (LAN), a wireless local-area-network (WLAN), apersonal-area-network (PAN) (e.g., Bluetooth™), a wide-area-network(WAN), an intranet, the Internet, a peer-to-peer network, point-to-pointnetwork, a mesh network, and the like (e.g., through a network).

In example embodiments, the removable electronics module can beremovably mounted to a rigid member on the interactive cord or anotherobject (e.g., garment) to which the interactive cord is attached. Aconnector can include a connecting device for physically andelectrically coupling to the removable electronics module. The internalelectronics module can be in communication with the connector. Theinternal electronics module can be configured to communicate with theremovable electronics module when connected to the connector. Acontroller of the removable electronics module can receive informationand send commands to the internal electronics module. The communicationinterface 184 is configured to enable communication between the internalelectronics module and the controller when the connector is coupled tothe removable electronics module. For example, the communicationinterface may comprise a network interface integral with the removableelectronics module. The removable electronics module can also include arechargeable power source. The removable electronics module can beremovable from the interactive cord for charging the power source. Oncethe power source is charged, the removable electronics module can thenbe placed back into the interactive cord and electrically coupled to theconnector.

While internal electronics module 180 and removable electronics module190 are illustrated and described as including specific electroniccomponents, it is to be appreciated that these modules may be configuredin a variety of different ways. For example, in some cases, electroniccomponents described as being contained within internal electronicsmodule 180 may be at least partially implemented at the removableelectronics module when 90, and vice versa. Furthermore, internalelectronics module 180 and removable electronics module when one 90 mayinclude electronic components other that those illustrated in FIG. 4,such as sensors, light sources (e.g., LED's), displays, speakers, and soforth.

FIG. 5 illustrates an example 177 of a conductive line in accordancewith one or more embodiments. In example 177, conductive line 112 is aconductive thread. The conductive thread includes a conductive wire 116that is combined with one or more flexible threads 118. Conductive wire116 may be combined with flexible threads 118 in a variety of differentways, such as by twisting flexible threads 118 with conductive wire 116,wrapping flexible threads 118 with conductive wire 116, braiding orweaving flexible threads 118 to form a cover that covers conductive wire116, and so forth. Conductive wire 116 may be implemented using avariety of different conductive materials, such as copper, silver, gold,aluminum, or other materials coated with a conductive polymer. Flexiblethread 118 may be implemented as any type of flexible thread or fiber,such as cotton, wool, silk, nylon, polyester, and so forth.

Combining conductive wire 116 with flexible thread 118 causes conductiveline 112 to be flexible and stretchy, which enables conductive line 112to be easily woven with one or more non-conductive lines 110 (e.g.,cotton, silk, or polyester) to form outer cover 104. Alternately, in atleast some implementations, outer cover 104 can be formed using onlyconductive lines 112.

FIG. 6 illustrates an example 202 of an interactive cord 102 inaccordance with example embodiments of the present disclosure. Inexample 202, interactive cord 102 includes a touch-sensitive area 230adjacent to a non-touch-sensitive area 235. Interactive cord 202 definesa longitudinal direction 211 along its length. Interactive cord 102includes a plurality of conductive lines implemented as a plurality ofconductive threads 212. Interactive cord 102 includes a plurality ofnon-conductive lines implemented as a plurality of non-conductivethreads 210. Conductive threads 212 are selectively braided with thenon-conductive threads 210 using two or more thread patterns toselectively define touch-sensitive area 230 for the interactive cord102. One or more first braiding patterns may be used to form atouch-sensitive area 230 corresponding to a first longitudinal portionof the interactive cord. At the touch-sensitive area 230, conductivethreads 212 are selectively exposed at the outer cover 204 of the cordto facilitate the detection of touch input a from capacitive touchpoints. One or more second braiding patterns can be used to form anon-touch-sensitive area 235 at a second longitudinal portion of theinteractive cord 102.

The outer cover 204 may be formed by braiding conductive threads 212with a first subset of non-conductive threads 210 at the firstlongitudinal portion of the interactive cord corresponding to thetouch-sensitive area 230. The inner core (not shown) of the interactivecord may include a second subset of non-conductive lines at the firstlongitudinal portion. Optionally, the inner core may also includeadditional conductive lines that are not exposed at the touch-sensitivearea. The second subset of non-conductive lines sensitive may or may notbe braided within the inner core at the non-touch-sensitive area. At asecond longitudinal portion of the interactive cord corresponding to thenon-touch-sensitive area 235, the plurality of conductive threads 212can be positioned within the inner core such that one or more of thenon-conductive threads provide separation to inhibit the conductivethreads from detecting touch due to capacitive coupling.

The outer cover at the second longitudinal portion can be formed bybraiding the first subset of non-conductive threads and one or moreadditional non-conductive threads. For instance, one or more of thesecond subset of non-conductive threads can be routed to the outer coverat the second longitudinal portion and braided with the first subset ofthe non-conductive threads. In this manner, the interactive cord mayinclude a uniform braiding appearance while using multiple braidingpatterns to selectively form touch-sensitive areas. For example, thenumber of additional non-conductive threads braided with the firstsubset of non-conductive threads can be equal to the number ofconductive threads such that the braiding pattern will appear to beuniform in both the touch-sensitive area 230 and non-touch-sensitivearea 235. It is noted that the coloring or pattern of the individualconductive threads shown in FIG. 6 is optional. For example, theconductive threads may be formed with the same color thread as thenon-conductive threads such that the interactive cord will have auniform colored appearance across its entirety.

Within the touch-sensitive area 230, the braiding pattern of outer cover204 exposes conductive threads 212 at capacitive touchpoints 208 alongouter cover 204. Conductive threads 212 are covered and hidden from viewat other areas of cover 204 due to the braiding pattern. Touch input toany of capacitive touchpoints 208 causes a change in capacitance tocorresponding conductive thread(s) 212, which may be detected by sensingcircuitry 182. However, touch input to other areas of outer cover 204formed by non-conductive threads 210 does not cause a change (or asignificant change) in capacitance to conductive threads 212 that isdetected as an input. At the non-touch-sensitive area 235, theconductive threads can be formed within the inner core (not shown) suchthat touch within the non-touch-sensitive area 235 is not registered asan input.

As illustrated in the close-up view 232 of FIG. 6, the plurality ofconductive threads 212 can include threads of different types ofelectrodes that form capacitive sensors that use a mutual capacitancesensing technique. For example, a first group of conductive threads canform transmitter threads 212-1(T), 212-2(T), 212-3(T), and 212-4(T) anda second group of the conductive threads can form receiver threads212-1(R), 212-2(R), 212-3(R), and 212-4(R). The transmitter threads workas the transmitters of the capacitive sensors, while the receiverthreads work as the receivers of the capacitive sensors. The touchsensor can be configured as a grid having rows and columns of conductorsthat are exposed in the outer cover that the form capacitive touchpoints 208. In a mutual-capacitance sensing technique, the transmitterthreads are configured as driving lines, which carry current, and thereceiver threads are configured as sensing lines, which detectcapacitance at nodes inherently formed in the grid at each intersection.

For example, proximity of an object close to or at the surface of theouter cover 204 that includes capacitive touchpoints 208 may cause achange in a local electrostatic field, which reduces the mutualcapacitance at that location. The capacitance change at every individualnode on the grid may thus be detected to determine “where” the object islocated by measuring the voltage in the other axis. For example, a touchat or near a capacitive touchpoint may decrease the distance between apair of transmitter and receiver lines, thereby causing a detectablechange in capacitance at one or more of the transmitter and receiverlines.

In the example of FIG. 6, the outer cover 204 is formed by braidingconductive threads in opposite circumferential directions usingso-called “S” threads and “Z” threads. A first group of one or more Sthreads can be wrapped in a first circumferential direction (e.g.,clockwise) around the interactive cord and a second group of one or moreZ threads can be wrapped in a second circumferential direction (e.g.,counterclockwise) around the interactive cord at a longitudinal portionof the interactive cord including a touch sensor. In this particularexample, a set of four S threads are utilized to form the transmitterthreads 212-1(T), 212-2(T), 212-3(T), and 212-4(T) and a set of four Zthreads are utilized to form the receiver threads 212-1(R), 212-2(R),212-3(R), and 212-4(R). The S transmitter threads 212-1(T), 212-2(T),212-3(T), and 212-4(T) are wrapped circumferentially in the clockwisedirection. The Z receiver threads 212-1(R), 212-2(R), 212-3(R), and212-4(R) are wrapped circumferentially in the counterclockwisedirection. It is noted that the transmitter threads may be wrappedcircumferentially in the counterclockwise direction as Z threads and thereceiver threads may be wrapped circumferentially in the clockwisedirection as S threads in an alternative embodiment. Moreover, it isnoted that the use of four transmitter threads and four receiver threadsis provided by way of example only. Any number of conductive threads maybe utilized.

The S conductive threads and Z conductive threads cross each other toform capacitive touch points 208. In some examples, the equivalent of atouchpad on the outer cover of the interactive cord 102 can be created.A mutual capacitance sensing technique can be used whereby one of thegroups of S or Z threads are configured as transmitters of thecapacitive sensor while the other group of S or Z threads are configuredas receivers of the capacitive sensor. When a user's finger touches oris in proximity to an intersection of a pair of the Z and S threads, thelocation of the touch can be detected from the mutual capacitance sensorthat includes the pair of transmitter and receiver conductive threads.Controller 117 can be configured to detect the location of a touch inputin such examples by detecting which transmitter and/or receiver threadis touched. For example, the controller can distinguish a touch to afirst transmitter conductive thread (e.g., 212-1(T)) from a touch to asecond transmitter conductive thread 212-2(T), third transmitterconductive thread 212-3(T), or a fourth transmitter conductive thread212-(T). Similarly, the controller can distinguish a touch to a firstreceiver thread (e.g., 212-1(R)) from a touch to a second receiverthread 212-2(R), third receiver thread 212-4(R), or a fourth receiverthread 212-4(R). In this example, sixteen distinct types of capacitivetouch points can be formed based on different pairs of S and Z threads.As will be described hereinafter, a non-repetitive braiding pattern canbe used to provide additional detectable inputs in some examples. Forexample, the braiding pattern can be changed to provide differentsequences of capacitive touchpoints that can be detected by thecontroller 117.

Additionally and/or alternatively, a braiding pattern can be used toexpose the conductive threads for attachment to device pins or contactpads for an internal electronics module or other circuitry. For example,a particular braiding pattern may be used that brings the conductivethreads to the surface of the interactive cord where the conductivethreads can be accessed and attached to various electronics. Theconductive threads can be aligned at the surface for easyconnectorization.

FIG. 7 illustrates an additional example 252 of an interactive cord 102,depicting the outer cover 204 at the touch-sensitive area 230, and theinner core 205 at non-touch-sensitive area 235. At touch-sensitive area230, conductive threads 212-1(T), 212-2(T), 212-3(T), 212-4(T),212-1(R), 212-2(R), 212-3(R), and 212-4(R) are braided with a firstsubset of non-conductive threads 210 to form the outer cover 204 at thetouch-sensitive area 230. At the touch-sensitive area 230, theconductive threads are selectively exposed on the outer cover to formcapacitive touch points 208 for the capacitive touch sensor. A firstbraiding pattern may be used to form the outer cover at thetouch-sensitive area 230 so as to expose portions of the conductivethreads.

At the non-touch-sensitive area 235, the conductive threads are routedto the inner core 205 of the interactive cord 102. The inner core 205 isillustrated in a cutout view where the outer cover has been removed forillustrative purposes. As illustrated, each conductive threads 212-1(T),212-2(T), 212-3(T), 212-4(T), 212-1(R), 212-2(R), 212-3(R), and 212-4(R)is positioned within the inner core. Additionally, some non-conductivethreads are positioned within the inner core to provide separationbetween individual ones of the conductive threads within the inner core.Although not shown, the outer cover 204 at the non-touch-sensitive area235 can be formed by braiding the first subset of non-conductive threadswith an additional subset of non-conductive threads so a uniformbraiding pattern appearance is achieved.

Various braiding processes can be used to controllably braid theconductive threads to selectively form touch-sensitive area 230 forinteractive cord 102. A lace-braiding process can be used in someembodiments, such as a bobbin-lace-braiding process, also referred to astorchon-lace-braiding process. In a bobbin-lace-braiding process, aplurality of flexible lines (e.g., conductive threads and non-conductivethreads) can be provided on a plurality of individually-controllablebobbins. A computer-controlled process can be applied to control thebobbins and thereby braid the plurality of flexible threads using aplurality of different braiding patterns to selectively form atouch-sensitive area for a capacitive touch sensor. For instance, afirst braiding pattern may be applied to form touch-sensitive area 230by braiding one or more conductive thread 212 with one or morenon-conductive threads 210 to form the outer cover 204 at a firstlongitudinal portion of the interactive cord for touch-sensitive area230. A second braiding pattern may be applied to form anon-touch-sensitive area 235 by braiding only non-conductive threads 210to form the outer cover 204 at a second longitudinal portion of theinteractive cord. The second braiding pattern may position theconductive threads at the inner core 205 of the interactive cord. Theconductive threads may be braided or unbraided within the inner core205. The non-conductive threads that are braided to form the outer cover204 at the non-touch-sensitive area provide a separation distancebetween the the conductive threads 212 and an external touch. A uniformbraiding appearance can be provided by utilizing a total number ofnon-conductive threads 210 and conductive threads 212 to form the outercover at the first longitudinal portion that is equal to a total numberof non-conductive threads 210 used to form the outer cover 204 at thesecond longitudinal portion for the non-touch-sensitive area 235.

It is noted that the braiding pattern of the conductive threads can bevaried within a touch-sensitive area or for different touch-sensitiveareas. Referring back to FIG. 5, the transmitter conductive threads areformed using a first repeating thread order (left to right in thelongitudinal direction of the interactive cord 102): 212-4(T), 212-3(T),212-2(T), and 212-1(T). The receiver conductive threads are formed in asecond repeating thread order: 212-1(R), 212-2(R), 212-3(R), 212-4(R).Together the order of braiding the conductive threads defines a firstbraiding pattern.

A second braiding pattern is shown in FIG. 6. The transmitter conductivethreads are formed in a third repeating thread order: 212-1(T),212-3(T), 212-2(T), 212-4(T). The receiver conductive threads are formedin a fourth repeating thread order: 212-1(R), 212-4(R), 212-2(R),212-3(R). Together the order of braiding the transmitter and receiverthreads defines a second braiding pattern.

FIG. 8 illustrates a third example 262 of an interactive cord 102including a touch-sensitive area 230. In example 262, interactive cord102 includes at least one substantially flat or planar surface. Multiplebraiding patterns can be used to form such an interactive cord toachieve selective touch-sensitive areas, as well as to definenon-repetitive patterns for detecting touch inputs. In FIG. 8, a thirdbraiding pattern is illustrated. In this example, the transmitterconductive threads are formed using a fifth repeating thread pattern:212-1(T), 212-2(T), 212-3(T), 212-4(T). The receiver conductive threadsare formed using a sixth repeating thread pattern: 212-4(R), 212-3(R),212-2(R), 212-1(R). Together the order of braiding the transmitter andreceiver conductive threads defines a third braiding pattern.

Various approaches for forming interactive cords that includeselectively formed touch-sensitive area(s) in accordance with exampleembodiments are described. FIG. 9 is a flowchart depicting an examplemethod 500 of manufacturing an interactive cord that includes atouch-sensitive area that forms a capacitive touch sensor in accordancewith example embodiments. Although FIG. 9 depicts steps performed in aparticular order for purposes of illustration and discussion, method 500of FIG. 9 and the other methods (e.g., method 800 of FIG. 14) describedherein are not limited to the particularly illustrated order orarrangement. The various steps of the methods disclosed herein can beomitted, rearranged, combined, and/or adapted in various ways withoutdeviating from the scope of the present disclosure.

One or more portions of method 500 can be implemented by one or morecomputing devices such as, for example, one or more computing devices ofa computing system 1002 as illustrated in FIG. 17. One or more portionsof method 500 can be implemented as an algorithm on the hardwarecomponents of the devices described herein to, for example, control alace-braiding machine such as bobbin-lace braiding machine. In exampleembodiments, method 500 may be performed by braiding control systemimplemented using one or more computing devices of a computing system(e.g., 1002).

At (502), a plurality of flexible conductive lines can be provided on aplurality of bobbins of a lace-braiding machine. The conductive linesmay be conductive threads, fibers, yarns, fiber optics, and otherconductive materials. For example, conductive lines such as conductivethreads can be used to form a capacitive touch sensor that is configuredto detect touch-input.

At (504), a plurality of flexible non-conductive lines is provided on asecond plurality of bobbins of the lace-braiding machine. Thenon-conductive lines may include non-conductive threads, fibers, yarns,or any other suitable flexible material having a substantiallynon-conductive property. It is noted that the operations at (502) and(504) may be performed by one or more human operators or machines insome examples.

At (506), a set of cord parameters for the interactive cord is obtained.For example, one or more files, instructions, or other suitable computerreadable input may be used to provide a set of cord parameters thatdefine one or more braiding patterns for a lace braiding machine. Thecord parameters may be used by a lace braiding control system to controlthe lace braiding machine. In some examples, a set of cord parametersdefines multiple braided cord patterns for forming the interactive cord.For example, the set of cord parameters may include one or more firstpatterns for forming a touch-sensitive area of the interactive cord andone or more second patterns for forming a non-touch-sensitive area ofthe interactive cord.

At (508), it is determined whether a touch-sensitive area of theinteractive cord is to be formed. For example, a lace braiding controlsystem may access a cord braiding pattern for a first longitudinalportion of the interactive cord to determine whether it is atouch-sensitive area.

If it is determined that a touch-sensitive area is to be formed for theinteractive cord, method (500) proceeds to (510). At (510), a firstbraided cord pattern for the longitudinal portion of the interactivecord is obtained. The first braided cord pattern obtained at 510 may beincluded within the set of cord parameters.

At (512), one or more conductive lines are braided with a first subsetof non-conductive lines to form the outer cover at the firstlongitudinal portion of the interactive cord. At (514), a second subsetof non-conductive lines is positioned within the inner core of theinteractive cord. It is noted that the operations at (512) and (514) canbe performed simultaneously. For example, the lace braiding machine maybraid the one or more conductive lines with the first subset ofnon-conductive lines while positioning the second subset of one or morenon-conductive lines within the inner core. In some examples, the secondsubset of non-conductive lines can be braided within the inner core. Inother examples, the second subset of non-conductive lines is not braidedwithin the inner core. For example, the non-conductive lines of thesecond subset may extend in the longitudinal direction parallel to oneanother within the inner core which is surrounded by the outer cover.

At (516), the thread order is optionally modified to form anon-repetitive braided cord pattern. For example, the lace-braidingsystem may determine from the cord parameters that the longitudinalportion is to include a non-repetitive braiding pattern by forming suchlongitudinal portion with a variable order of conductive threads. By wayof example, a non-repetitive braiding pattern may be provided bybraiding multiple conductive threads in a first order to form a firstsequence of capacitive touch points and braiding the set of conductivethreads in a second order to form a second sequence of capacitive touchpoints. In another example, the first braiding order may include a firstsubset of conductive threads and a second order may include a secondsubset of conductive threads. For example, the second subset ofconductive threads may include the first subset of conductive threadsand additional conductive threads.

After completing the braided cord pattern for the longitudinal portion,method (500) proceeds at (518). At (518), it is determined whether anadditional longitudinal portion of the interactive cord is to be formed.If an additional longitudinal portion is to be formed, method (500)proceeds to (508) to determine whether the next longitudinal portion isa touch-sensitive area or a non-touch-sensitive area.

If it is determined that a non-touch-sensitive area is to be braided at(508), method (500) proceeds at (522). At (522), a braided cord patternfor the longitudinal portion of the non-touch-sensitive area isobtained. At (524), one or more non-conductive lines are braided to formthe outer cover of the interactive cord at the longitudinal portion forthe non-touch-sensitive area. At (526), the plurality of conductivethreads of the interactive cord are positioned within the inner core. At(528), one or more non-conductive threads are positioned within theinner core as an insulating layer. It is noted that the operations at(524), (526), and (528) can be performed simultaneously in someexamples. For example, while braiding the one or more non-conductivelines to form the outer cover at (524), the lace braiding machine mayposition the conductive lines within the inner core at (526) andposition the one or more non-conductive lines within the inner core at(528).

According to some implementations, a uniform braiding appearance may beprovided while modifying the braiding pattern for individuallongitudinal portions of the interactive cord to form touch-sensitiveareas and non-touch-sensitive areas. For example, one or more conductivethreads can be braided with a first number of non-conductive threads toform the outer cover at (512). A second number of non-conductive threadscan be braided to form the outer cover at (524). The second number ofnon-conductive threads can be equal to the sum of the first number ofnon-conductive threads and the number of one or more conductive threadsbraided with the first number of non-conductive threads at (512). Inthis manner, the outer cover can be formed using a constant number ofthreads while varying the number of conductive threads and the number ofnon-conductive threads.

If an additional longitudinal portion is not to be braided for theinteractive cord, method (500) continues at (520). In some examples,method (500) can continue by performing further operations to completethe interactive cord, such as by attaching an internal electronicsmodule to the individual conductive filaments, etc.

In some implementations, the transmitter (e.g., S threads) conductivethreads and the receiver (e.g., Z threads) conductive threads of aninteractive cord can be positioned within the inner core at one or morelongitudinal portions corresponding to a non-touch-sensitive area. FIG.10 depicts an example 602 of interactive cord 102 includingtouch-sensitive area 230 and non-touch-sensitive area 235. FIG. 10depicts cross-sectional views 604 and 606 depicting the touch-sensitivearea 230 and the non-touch-sensitive area 235, respectively.

At the non-touch-sensitive area 235, conductive threads 212 can beseparated from external touch by one or more non-conductive threads 210formed in outer cover 204 at the one or more longitudinal portions.Within the inner core 205, the transmitter conductive threads can beseparated from the receiver conductive threads using additionalnon-conductive threads. The separation can decrease the baseline mutualcapacitance of the transmitter/receiver pairs. For example, thetransmitter conductive threads 212-1(T), 212-2(T), 212-3(T), 212-4(T)can be grouped together in a first cluster of conductive threads withinthe inner core 205. The receiver conductive threads 212-1(R), 212-2(R),212-3(R), 212-4(R) can be grouped as a second cluster of conductivethreads within the inner core 205. The transmitter conductive threadscan be separated from the receiver conductive threads within the innercore at the one or more longitudinal portions corresponding to thenon-touch-sensitive areas. One or more additional non-conductive threads210 within the inner core can be positioned between the transmitter andreceiver conductive threads to provide separation between the twoclusters in a radial direction 612 of the interactive cord 102.

FIG. 11 depicts an example 622 of an interactive cord 102 including atouch-sensitive area 230 and a non-touch-sensitive area 235 inaccordance with another example embodiment. FIG. 11 depictscross-sectional views 624 and 626 depicting the touch-sensitive area 230and the non-touch-sensitive area 235, respectively.

Similar to FIG. 10, non-conductive threads 210 are braided to form theouter cover 204. Within the inner core 205, the transmitter conductivethreads can be separated from the receiver conductive threads through aradial and circumferential spacing of the conductive threads. Forexample, the transmitter conductive threads can be grouped together as afirst cluster of conductive threads within the inner core 205. Thetransmitter conductive threads can be clustered at the center of theinner core within the interactive cord in some examples. The receiverconductive threads 212-1(R), 212-2(R), 212-3(R), 212-4(R) can be spacedapart from the transmitter conductive threads 212-1(T), 212-2(T),212-3(T), 212-4(T) in the radial direction 612 of the interactive cord.For example, the receiver conductive threads can be formed in an outerportion of the inner core 205 with each receiver conductive thread beingspaced apart from other receiver conductive threads in a circumferentialdirection 610 of the interactive cord. One or more non-conductivethreads can be positioned between the receiver conductive threads in thecircumferential direction. One or more additional non-conductive threadscan be positioned between the receiver conductive threads and thecluster of transmitter conductive threads. The separation of transmitterand receiver threads can decrease the baseline mutual capacitance ofpairs of transmitters and receivers. Such separation helps reducechanges in mutual capacitance of the pairs due to external touch.

FIG. 12 depicts another example 652 of an interactive cord 102 includinga touch-sensitive area 230 and a non-touch-sensitive area 235. Example652 illustrates an interactive cord 102 having a substantially planar orflat portion upon which the touch-sensitive area 230 and anon-touch-sensitive area 235 are formed. In this example,touch-sensitive area 230 is formed by braiding a set of transmitterthreads 212-1(T), 212-2(T), 212-3(T), 212-4(T) with a set of receiverthreads 212-1(R), 212-2(R), 212-3(R), 212-4(R) to form a plurality ofcapacitive touch points at the intersections of each of the threadtypes. The non-touch-sensitive area 235 is formed by separating the setof transmitter threads from the set of receiver threads within the outercover 204. As illustrated, each of the receiver threads is routed to alower portion (with respect to the drawing) of the outer cover of theinteractive cord 102 and each of the transmitter threads is routed to anupper portion of the outer cover of the interactive cord 102. The set oftransmitter threads may be separated from the set of receiver threads byone or more non-conductive threads (not shown). In this manner,insulation can be provided between the set sets of conductive threadssuch that the non-touch-sensitive area 235 is formed.

In accordance with some implementations, a non-repetitive pattern ofcapacitive touch points can be formed on the outer cover of aninteractive cord. A non-repetitive pattern of capacitive touch pointscan have various uses in accordance with example implementations. Forinstance, a non-repetitive braiding pattern may allow additionaldiscrete inputs to be detected with the interactive cord. In otherexamples, a non-repetitive braiding pattern may be used to determine amore precise location of a touch to the interactive cord. Additionally,a non-repetitive braiding pattern may be used to provide authentication.For example, a non-repetitive braiding pattern may provide a code thatcan be determined by user swiping or providing another input along thelongitudinal link of an interactive cord.

FIG. 13 depicts an example 702 of an interactive cord 102 having anon-repetitive braiding pattern. The outer cover 204 of the interactivecord 102 is formed by braiding a plurality of conductive threads with aplurality of non-conductive threads (not shown). In this example, theconductive threads are braided within a single touch-sensitive areausing a non-repetitive braiding pattern to form individually-detectablesequences of capacitive touch points.

By way of example, four transmitter conductive threads can be wrappedaround the interactive cord in a first direction and four receiverconductive threads can be wrapped around the interactive cord in asecond direction as earlier described. A coded pattern can be created bychanging the braiding pattern of the conductive threads.

For example, each of the four transmitter conductive threads can be atransmitter conductive threads 212-1(T), 212-2(T), 212-3(T), 212-4(T).Each of the four receiver conductive threads can be a receiverconductive thread 212-1(R), 212-2(R), 212-3(R), 212-4(R). A capacitivetouch point formed by a corresponding transmitter conductive thread212-1(T) and receiver conductive thread 212-1(R) is labeled ‘A’, acapacitive touch point formed by a transmitter conductive thread212-2(T) and receiver conductive threads 212-2(R) is labeled ‘B’, acapacitive touch point formed by a transmitter conductive thread212-3(T) and receiver conductive thread 212-3(R) is labeled ‘C’, and acapacitive touch point formed by a transmitter conductive thread212-4(T) and receiver conductive thread 212-4(R) is labeled ‘D. Acapacitive touch point formed by a transmitter conductive thread212-1(R) and receiver conductive thread 212-2(R) is labeled ‘E’. Acapacitive touch point formed by a transmitter conductive thread212-2(T) and receiver conductive thread 212-3(R) is labeled ‘F’, acapacitive touch point formed by a transmitter conductive thread212-3(T) and receiver conductive thread 212-4(R) is labeled ‘G’, and acapacitive touch point formed by a transmitter conductive thread212-4(T) and receiver conductive thread 212-1(R) is labeled ‘H.’ Acapacitive touch point formed by a transmitter conductive thread212-1(T) and receiver conductive thread 212-3(R) is labeled ‘I’. Acapacitive touch point formed by a transmitter conductive thread212-2(T) and receiver conductive thread 212-4(R) is labeled ‘J’. Acapacitive touch point formed by a transmitter conductive thread212-3(T) and receiver conductive thread 212-1(R) is labeled ‘K’. Acapacitive touch point formed by a transmitter conductive thread212-4(T) and receiver conductive thread 212-1(R) is labeled ‘L’. Acapacitive touch point formed by a transmitter conductive thread212-1(T) and receiver conductive thread 212-4(R) is labeled ‘M’. Acapacitive touch point formed by a transmitter conductive thread212-2(T) and receiver conductive thread 212-1(R) is labeled ‘N’. Acapacitive touch point formed by a transmitter conductive thread212-3(T) and receiver conductive thread 212-2(R) is labeled ‘O’. Acapacitive touch point formed by a transmitter conductive thread212-4(T) and receiver conductive thread 212-3(R) is labeled ‘P’.

The pattern by which the capacitive touch points are formed due to thebraiding process can be varied to create a coded pattern. For instance,the threads may be braided to form a non-repetitive pattern at the outercover. In example 702, multiple coded sequences can be formed using apair of four transmitter and four receiver threads to form anon-repetitive pattern of capacitive touchpoints. A first sequence Seq1includes capacitive touch points A, B, C, D. As illustrated, this can beformed by braiding the set of transmitter conductive threads in an order212-1(T), 212-2(T), 212-3(T), 212-4(T) and braiding the set of receiverconductive threads in an order 212-1(R), 212-2(R), 212-3(R), 212-4(R).

A user's touch to each of the capacitive touch points A, B, C, D inorder or at the same time can indicate the first sequence Seq 1. In someexamples, the controller can determine a first function mapped to thefirst sequence Seq1 from a table or other data store indicatingfunctions assigned to particular sequences. The first sequence Seq1 canbe mapped to a first function of the computing device, for example. Insome examples, the controller can determine a location of theinteractive cord corresponding to where the touch input was provided.

A second sequence Seq2 includes capacitive touch points E, F, G, H. Asillustrated, this can be formed by braiding the set of transmitterconductive threads in an order 212-1(T), 212-2(T), 212-3(T), 212-4(T)and braiding the set of receiver conductive threads in an order212-2(R), 212-3(R), 212-4(R), 212-1(R). A user's touch to each of thecapacitive touch points E, F, G, H in order or at the same time canindicate the second sequence Seq2. In some examples, the controller candetermine from a function mapping a second function that is assigned tothe second sequence Seq2. The second sequence Seq2 can be mapped to asecond function of a computing device 106, for example. In someexamples, the controller can determine a location of the interactivecord corresponding to where the touch input was provided.

A third sequence Seq2 includes capacitive touch points I, J, K, L. Asillustrated, this can be formed by braiding the set of transmitterconductive threads in an order 212-1(T), 212-2(T), 212-3(T), 212-4(T)and braiding the set of receiver conductive threads in an order212-3(R), 212-4(R), 212-1(R), 212-2(R). A user's touch to each of thecapacitive touch points I, J, K, L in order or at the same time canindicate the second sequence Seq3. In some examples, the controller candetermine a third function mapped to the third sequence Seq3 from atable or other data store indicating functions assigned to particularsequences. The third sequence Seq3 can be mapped to a third function ofthe computing device, for example. In some examples, the controller candetermine a location of the interactive cord corresponding to where thetouch input was provided.

A fourth sequence Seq4 includes capacitive touch points M, N, O, P. Asillustrated, this can be formed by braiding the set of transmitterconductive threads in an order 212-1(T), 212-2(T), 212-3(T), 212-4(T)and braiding the set of receiver conductive threads in an order212-1(R), 212-4(R), 212-3(R), 212-2(R). A user's touch to each of thecapacitive touch points M, N, O, P in order or at the same time canindicate the second sequence Seq4. In some examples, the controller candetermine a fourth function mapped to the fourth sequence Seq4 from atable or other data store indicating functions assigned to particularsequences. The fourth sequence Seq4 can be mapped to a fourth functionof the computing device, for example. In some examples, the controllercan determine a location of the interactive cord corresponding to wherethe touch input was provided.

FIG. 13 illustrates one example of a non-repetitive coded pattern thatforms a one-dimensional code. In another example, a multidimensionalcode such as a two-dimensional code can be formed by utilizing anon-repetitive coded pattern in a lateral direction as well as thelongitudinal direction.

FIG. 14 is a flowchart depicting an example method 800 of initiating afunction at a computing device based on detecting a gesture using aninteractive cord in accordance with one or more embodiments of thedisclosed technology. One or more portions of method 800 can beimplemented by one or more computing devices such as, for example, oneor more computing devices of a computing system 1002 as illustrated inFIG. 15. One or more portions of method 800 can be implemented as analgorithm on the hardware components of the devices described herein to,for example, detect touch input to determine a touch input sequence anda function associated with the touch input sequence. In exampleembodiments, method 800 may be performed by a gesture managerimplemented using one or more computing devices 106 of a computingsystem. Additionally and/or alternatively, method 800 may be implementedby a combination of sensing circuitry within an internal electronicsmodule of an interactive cord and a gesture manager implemented inremovable electronics module or an external computing device.

At (802), a touch input is detected to one or more of a plurality ofcapacitive touch points of the interactive cord. At (804), an inputtouch sequence to the plurality of capacitive touch points is determinedbased on the touch input received at (802). It is noted that the inputtouch sequence can be detected within a larger input pattern. Forexample, a user may swipe down the length of an interactive cordproviding input to a plurality of capacitive touch points. An inputsequence may be detected from a subset of the plurality of capacitivetouch points which are detected as having been touched.

At (806), a mapping of input sequences to one or more functions isaccessed. For example, a table or other data store may store anindication of the input sequence and a corresponding function to betriggered by an external computing device or removable electronicsmodule in response to the input sequence. In some examples, the functionmay be an authentication function. In other examples, the function maybe a function associated with the computing device or an application ofthe computing device.

At (808) one or more functions associated with the input sequence aredetermined based on the mapping. At (810) a function is initiated at theremote computing device or removable electronics module.

In some examples, colored or other visually distinguishable conductivethreads can be used to generate a visual element on the outer surface ofthe interactive cord. In some examples, the visual element cancorrespond to a function of the interactive cord and/or a computingdevice, or can provide an instruction or guidance to user as to how touse the interactive cord.

FIG. 15 depicts an example 752 of an interactive cord 102 including oneor more conductive lines that are braided to form a visual elementcorresponding to a capacitive touch input location. For example, fourtransmitter conductive threads and four receiver conductive threads canbe selectively braided to form a touch-sensitive area for interactivecord 102. The first transmitter conductive thread 212-1(T) can bebraided with a first receiver conductive thread 212-(Z) at a firstlongitudinal portion of the interactive cord 102 to form a visualelement 754 (e.g., the letter ‘A’). One or more capacitive touch pointscan be formed by braiding the first transmitter and first receiverconductive threads. The first transmitter conductive thread and thefirst receiver conductive threads can have a visual appearance, such asa color, that distinguishes the conductive thread from other conductivethreads or non-conductive threads. A touch input detected at thelongitudinal portion of the interactive cord corresponding to the visualelement 754 may initiate an assigned function at a computing device(e.g., text entry for the letter ‘A’).

A second transmitter conductive thread 212-2(T) can be braided with asecond receiver conductive thread 212-2(R) at a second longitudinalportion of the interactive cord 102 to form a visual element 756 (e.g.,the letter ‘B’). One or more capacitive touch points can be formed bybraiding the second transmitter and second receiver conductive threads.The second transmitter conductive thread and the second receiverconductive threads can have a visual appearance, such as a color, thatdistinguishes the conductive thread from other conductive threads ornon-conductive threads. A touch input detected at the longitudinalportion of the interactive cord corresponding to the visual element 756may be initiate an assigned function at a computing device (e.g., textentry for the letter ‘B’).

A third transmitter conductive thread 212-3(T) is braided with a thirdreceiver conductive thread 212-3(R) at a third longitudinal portion ofthe interactive cord 102 to form a visual element 758 (e.g., the letter‘C’). One or more capacitive touch points can be formed by braiding thethird transmitter and third receiver conductive threads. The thirdtransmitter conductive thread and the third receiver conductive threadscan have a visual appearance, such as a color, that distinguishes theconductive thread from other conductive threads or non-conductivethreads. A touch input detected at the longitudinal portion of theinteractive cord corresponding to the visual element 758 may initiate anassigned function at a computing device (e.g., text entry for the letter‘C’).

A fourth transmitter conductive thread 212-4(T) is braided with a fourthreceiver conductive thread 212-4(R) at a fourth longitudinal portion ofthe interactive cord 102 to form a visual element 760 (e.g., the letter‘D). One or more capacitive touch points can be formed by braiding thefourth transmitter and fourth receiver conductive threads. The fourthtransmitter conductive thread and the fourth receiver conductive threadscan have a visual appearance, such as a color, that distinguishes theconductive thread from other conductive threads or non-conductivethreads. A touch input detected at the longitudinal portion of theinteractive cord corresponding to the visual element 760 may initiate anassigned function at a computing device (e.g., text entry for the letter‘B’).

It is noted that additional techniques may be utilized for visualelements. For example, additional visual elements may be formed byforming capacitive touch points from additional pairs of transmitter andreceiver conductive threads (e.g., transmitter thread 212-1(T) andreceiver thread 212-2(R)). In another example, a visual element maycorrespond to a sequence of capacitive touch points. For example, withreference to FIG. 15, visual element 754 may be formed by sequence ofcapacitive touch points such as Seq1 shown in FIG. 13.

FIG. 16 illustrates an example of a computing system 802 including aninteractive cord 102 and sensing circuitry 182 in accordance withexample embodiments. In computing system 802, conductive threads 812 arecoupled to sensing circuitry using device pins 810, also referred to asa contact pads. A diplex architecture is used whereby two conductivethreads 812 share a single device pin. This architecture reduces thenumber of device pins for a given number of conductive threads.

In computing system 802, conductive thread 812-1 is connected to a firstdevice pin 810-1. Conductive thread 812-6 is also connected to devicepin 810-1. Conductive thread 812-2 and conductive thread 812-8 areconnected to a second device pin 810-2. Conductive thread 812-3 andconductive thread 812-10 are connected to a third device pin 810-3.Conductive thread 812-4 and conductive thread 812-7 are connected to afourth device pin 810-4. Conductive thread 812-5 and conductive thread812-9 are connected to a fifth device pin 810-5.

According to some examples, a duplex-coded touch slider sensor elementcan be created in the longitudinal direction along the length of thestring using such an architecture. More particularly, a slide inputgesture provided along the length of the interactive cord in thelongitudinal direction can be detected using a sensor assembly where thenumber of conductive threads (sensors) is greater than the number ofdevice pins. In this example, sensing circuitry 182 can detect a slideinput gesture in the longitudinal direction 815 along the length of thecord. For example, a slide input gesture may include a user's fingertouching or coming close to the conductive threads in an order 812-1,812-2, 812-3, 812-4, 812-5, 812-6, 812-7, 812-8, 812-9, and 812-10. Inresponse, sensing circuitry will detect an input at device pins 810 inan order 810-1, 810-2, 810-3, 810-4, 810-5, 810-1, 810-4, 810-2, 810-5,and 810-3. In response to a detection in this order, sensing circuitry182 can determine that an input slide gesture was provided in thelongitudinal direction 815 of the interactive cord. A lace-braidedpattern, such as a torchon lace-braided pattern may be used to configurethe conductive threads for attachment to the device pins 810.

FIG. 17 illustrates various components of an example computing system1002 that can implement any type of client, server, and/or computingdevice described herein. In embodiments, computing system 1002 can beimplemented as one or a combination of a wired and/or wireless wearabledevice, System-on-Chip (SoC), and/or as another type of device orportion thereof. Computing system 1002 may also be associated with auser (e.g., a person) and/or an entity that operates the device suchthat a device describes logical devices that include users, software,firmware, and/or a combination of devices.

Computing system 1002 includes a communication interface 1014 thatenables wired and/or wireless communication of data 1008 (e.g., receiveddata, data that is being received, data scheduled for broadcast, datapackets of the data, etc.). Data 1008 can include configuration settingsof the device, media content stored on the device, and/or informationassociated with a user of the device. Media content stored on computingsystem 1002 can include any type of audio, video, and/or image data.Computing system 1002 includes one or more data inputs via which anytype of data, media content, and/or inputs can be received, such ashuman utterances, touch data generated by an interactive cord 102,user-selectable inputs (explicit or implicit), messages, music,television media content, recorded video content, and any other type ofaudio, video, and/or image data received from any content and/or datasource.

Communication interfaces can be implemented as any one or more of aserial and/or parallel interface, a wireless interface, any type ofnetwork interface, a modem, and as any other type of communicationinterface. Communication interfaces provide a connection and/orcommunication links between computing system 1002 and a communicationnetwork by which other electronic, computing, and communication devicescommunicate data with computing system 1002.

Computing system 1002 includes one or more processors 1004 (e.g., any ofmicroprocessors, controllers, and the like), which process variouscomputer-executable instructions to control the operation of computingsystem 1002 and to enable techniques for, or in which can be embodied,interactive cord. Alternatively or in addition, computing system 1002can be implemented with any one or combination of hardware, firmware, orfixed logic circuitry that is implemented in connection with processingand control circuits. Although not shown, computing system 1002 caninclude a system bus or data transfer system that couples the variouscomponents within the device. A system bus can include any one orcombination of different bus structures, such as a memory bus or memorycontroller, a peripheral bus, a universal serial bus, and/or a processoror local bus that utilizes any of a variety of bus architectures.

Computing system 1002 also includes memory 1006 which may includecomputer-readable media, such as one or more memory devices that enablepersistent and/or non-transitory data storage (i.e., in contrast to meresignal transmission), examples of which include random access memory(RAM), non-volatile memory (e.g., any one or more of a read-only memory(ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device. Adisk storage device may be implemented as any type of magnetic oroptical storage device, such as a hard disk drive, a recordable and/orrewriteable compact disc (CD), any type of a digital versatile disc(DVD), and the like. Memory 1006 may also include a mass storage mediadevice of computing system 1002.

Computer-readable media provides data storage mechanisms to store devicedata, as well as computer-readable instructions 1010 which can implementvarious device applications and any other types of information and/ordata related to operational aspects of computing system 1002. Forexample, an operating system can be maintained as a computer applicationwith computer-readable media and executed on processors 1004. Deviceapplications may include a device manager, such as any form of a controlapplication, software application, signal-processing and control module,code that is native to a particular device, a hardware abstraction layerfor a particular device, and so on.

Memory 1006 may also include a gesture manager 1012. Gesture manager1012 is capable of interacting with applications and interactive cord102 effective to activate various functionalities associated withcomputing device 106 and/or applications through touch-input (e.g.,gestures) received by interactive cord 102. Gesture manager 1012 may beimplemented at a computing device 106 that is local to object 120 orremote from object 120. Gesture manager 1012 is one example ofcontroller 117.

The technology discussed herein makes reference to servers, databases,software applications, and other computer-based systems, as well asactions taken and information sent to and from such systems. One ofordinary skill in the art will recognize that the inherent flexibilityof computer-based systems allows for a great variety of possibleconfigurations, combinations, and divisions of tasks and functionalitybetween and among components. For instance, server processes discussedherein may be implemented using a single server or multiple serversworking in combination. Databases and applications may be implemented ona single system or distributed across multiple systems. Distributedcomponents may operate sequentially or in parallel.

While the present subject matter has been described in detail withrespect to specific example embodiments thereof, it will be appreciatedthat those skilled in the art, upon attaining an understanding of theforegoing may readily produce alterations to, variations of, andequivalents to such embodiments. Accordingly, the scope of the presentdisclosure is by way of example rather than by way of limitation, andthe subject disclosure does not preclude inclusion of suchmodifications, variations and/or additions to the present subject matteras would be readily apparent to one of ordinary skill in the art.

1. An interactive cord, comprising: an outer cover having atouch-sensitive area at a first longitudinal portion of the interactivecord and a non-touch-sensitive area at second longitudinal portion ofthe interactive cord, the outer cover comprising a set of conductivelines braided together with one or more of a plurality of non-conductivelines at the first longitudinal portion, the set of conductive linesdefining a plurality of intersections that each form a capacitivetouchpoint at the touch-sensitive area; and an inner core comprising atleast the set of conductive lines and at least one of the plurality ofnon-conductive lines at the second longitudinal portion of theinteractive cord.
 2. The interactive cord of claim 1, wherein: the setof conductive lines is lace-braided with the one or more of theplurality of non-conductive lines at the first longitudinal portion. 3.The interactive cord of claim 1, wherein: the set of conductive lines islace-braided with the one or more of the plurality of non-conductivelines to form one or more torchon-lace patterns at the firstlongitudinal portion.
 4. The interactive cord of claim 1, wherein: theouter cover comprises a uniform braiding appearance at the firstlongitudinal portion of the interactive cord and the second longitudinalportion of the interactive cord.
 5. The interactive cord of claim 1,wherein: the one or more of the plurality of non-conductive lines arebraided with one or more additional non-conductive lines at the secondlongitudinal portion of the interactive cord.
 6. The interactive cord ofclaim 5, wherein: a number of the one or more additional non-conductivelines is equal to a number of the set of conductive lines.
 7. Theinteractive cord of claim 1, wherein: the inner core comprises a subsetof the plurality of non-conductive lines at the first longitudinalportion of the interactive cord, the subset of the plurality ofnon-conductive lines being exclusive of the one or more of the pluralityof non-conductive lines at the first longitudinal portion.
 8. Theinteractive cord of claim 1, wherein: the plurality of non-conductivelines includes a first non-conductive line that is part of the outercover at the second longitudinal portion.
 9. The interactive cord ofclaim 1, wherein: the at least one of the plurality of non-conductivelines provides separation between the set of conductive lines and anexternal touch at the second longitudinal portion.
 10. The interactivecord of claim 1, wherein: the set of conductive lines includestransmitter conductive threads and receiver conductive threads; and asubset of the plurality of non-conductive lines separates thetransmitter conductive threads from the receiver conductive threadswithin the inner core of the interactive cord at the second longitudinalportion.
 11. The interactive cord of claim 10, wherein: the transmitterconductive threads form a first cluster within the inner core at thesecond longitudinal portion of the interactive cord; the receiverconductive threads form a second cluster within the inner core at thesecond longitudinal portion of the interactive cord; and the transmitterconductive threads are separated from the receiver conductive threads atthe second longitudinal portion of the interactive cord by the subset ofthe plurality of non-conductive lines.
 12. The interactive cord of claim10, wherein: the transmitter conductive threads form a first clusterwithin the inner core at the second longitudinal portion of theinteractive cord; each of the receiver conductive threads at the secondlongitudinal portion is separated from other receiver conductive threadsin a circumferential direction of the interactive cord; and the receiverconductive threads are separated from the transmitter conductive threadsat the second longitudinal portion in a radial direction of theinteractive cord.
 13. The interactive cord of claim 12, wherein: thetransmitter conductive threads are positioned at a center of theinteractive cord at the second longitudinal portion.
 14. The interactivecord of claim 1, wherein: the set of conductive lines includestransmitter conductive threads and receiver conductive threads; and atone or more locations of the first longitudinal portion of theinteractive cord, each transmitter conductive thread is separatedcircumferentially from other transmitter conductive threads by at leastone receiver conductive thread.
 15. The interactive cord of claim 10,wherein: the transmitter conductive threads are braided in a firstcircumferential direction around the interactive cord at thetouch-sensitive area; and the receiver conductive threads are braided ina second circumferential direction around the interactive cord at thetouch-sensitive area.
 16. The interactive cord of claim 1, wherein: theplurality of intersections is formed in a non-repetitive coded patternalong a longitudinal direction of the interactive cord.
 17. Theinteractive cord of claim 16, wherein the non-repetitive coded patternincludes: a one-dimensional code.
 18. The interactive cord of claim 16,wherein the non-repetitive coded pattern includes: a two-dimensionalcode.
 19. The interactive cord of claim 1, wherein: the set ofconductive lines is a set of conductive threads; and the plurality ofnon-conductive lines is a plurality of non-conductive threads. 20.(canceled)
 21. An interactive fabric, comprising: a multi-dimensionalcapacitive touch sensor comprising a first set of conductive linesbraided with a second set of conductive lines and one or more of aplurality of non-conductive lines at a first longitudinal portion of theinteractive fabric, the first set of conductive lines and the second setof conductive lines defining a plurality of intersections that each forma capacitive touchpoint for the multi-dimensional capacitive touchsensor; and wherein the first set of conductive lines is non-braided andseparated in a lateral direction from the second set of conductive linesat a second longitudinal portion of the interactive fabric to form anon-touch-sensitive portion of the interactive fabric.